#include <gio/gio.h>

#if defined (__ELF__) && ( __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 6))
# define SECTION __attribute__ ((section (".gresource.resources"), aligned (8)))
#else
# define SECTION
#endif

static const SECTION union { const guint8 data[3285]; const double alignment; void * const ptr;}  resources_resource_data = {
  "\107\126\141\162\151\141\156\164\000\000\000\000\000\000\000\000"
  "\030\000\000\000\164\000\000\000\000\000\000\050\003\000\000\000"
  "\000\000\000\000\001\000\000\000\002\000\000\000\271\150\161\162"
  "\001\000\000\000\164\000\000\000\014\000\166\000\200\000\000\000"
  "\303\014\000\000\113\201\222\013\002\000\000\000\303\014\000\000"
  "\004\000\114\000\310\014\000\000\314\014\000\000\324\265\002\000"
  "\377\377\377\377\314\014\000\000\001\000\114\000\320\014\000\000"
  "\324\014\000\000\160\141\156\145\154\163\056\147\154\141\144\145"
  "\240\303\000\000\001\000\000\000\170\332\355\135\133\157\334\306"
  "\025\176\367\257\140\011\264\057\001\045\356\112\262\035\127\122"
  "\040\013\266\133\044\105\215\110\155\037\027\263\344\210\073\021"
  "\227\303\014\147\045\155\337\222\064\110\322\072\220\352\032\166"
  "\232\070\105\153\300\161\201\326\065\352\004\165\354\272\376\065"
  "\326\112\172\312\137\350\014\271\253\313\056\157\103\162\057\134"
  "\115\340\000\132\151\317\041\347\314\167\056\163\146\316\231\305"
  "\267\166\232\266\262\005\211\207\260\263\244\126\146\164\125\201"
  "\216\201\115\344\130\113\352\257\326\257\153\227\325\267\226\057"
  "\054\376\110\323\224\033\320\201\004\120\150\052\333\210\066\024"
  "\313\006\046\124\346\146\346\365\031\135\321\064\366\045\344\120"
  "\110\066\200\001\227\057\050\312\042\201\357\267\020\201\236\142"
  "\243\372\222\152\321\315\067\324\223\007\315\315\124\347\325\131"
  "\377\173\270\376\036\064\250\142\330\300\363\226\324\033\164\163"
  "\305\174\257\345\321\046\164\250\252\040\163\111\275\212\211\011"
  "\111\015\234\374\232\323\061\112\227\140\027\022\332\126\034\320"
  "\204\113\152\313\145\237\324\345\005\175\161\266\367\227\360\057"
  "\172\024\272\032\162\014\002\003\156\225\044\002\027\130\360\014"
  "\101\337\043\026\147\203\101\204\217\347\067\310\061\361\166\060"
  "\226\153\046\242\335\317\341\217\062\200\243\155\140\243\345\251"
  "\313\327\201\355\301\244\127\243\210\332\120\125\050\001\216\147"
  "\003\012\352\066\373\145\033\062\162\376\250\044\352\046\066\201"
  "\255\056\257\223\126\342\203\266\375\267\326\134\354\041\312\246"
  "\120\135\066\040\237\356\044\062\213\200\055\104\333\221\137\067"
  "\032\310\066\203\237\303\144\167\025\357\250\275\277\016\062\337"
  "\102\036\142\003\016\037\100\026\351\206\321\140\202\330\253\203"
  "\140\320\014\300\024\031\300\016\045\074\063\226\064\343\011\227"
  "\263\111\033\032\127\036\350\061\250\135\326\365\260\147\205\121"
  "\066\040\262\032\364\204\364\142\172\322\104\101\146\025\146\030"
  "\135\335\327\147\315\037\050\123\327\110\262\001\161\246\025\151"
  "\346\021\346\031\145\350\214\000\033\131\221\252\022\107\231\032"
  "\164\361\322\012\227\330\165\302\236\241\206\175\067\207\334\362"
  "\312\056\007\122\242\310\155\120\207\266\266\323\235\004\346\246"
  "\252\157\006\377\315\125\337\234\237\277\164\151\376\142\042\307"
  "\110\251\106\140\261\105\051\166\302\021\131\210\204\213\220\162"
  "\076\244\106\016\043\067\007\141\314\107\317\173\033\267\250\346"
  "\321\066\027\253\107\001\241\251\330\304\116\166\334\204\007\276"
  "\375\246\335\362\152\024\105\252\126\054\114\103\135\370\033\212"
  "\076\123\121\016\036\335\116\363\372\141\254\035\137\321\217\137"
  "\054\053\033\141\210\046\300\064\017\033\002\015\210\266\240\247"
  "\231\160\003\264\154\232\217\233\240\205\351\062\071\025\356\105"
  "\077\010\030\233\054\210\026\173\035\270\343\002\307\314\067\244"
  "\015\144\333\371\070\234\304\170\172\132\201\044\216\166\161\066"
  "\101\273\362\152\337\057\220\123\264\372\151\305\250\337\311\233"
  "\111\375\223\372\047\244\177\225\362\350\337\212\353\332\355\032"
  "\336\330\360\040\055\114\003\367\137\334\071\270\363\367\375\017"
  "\166\017\036\375\367\350\223\335\174\172\170\372\015\245\046\112"
  "\115\024\322\304\152\171\064\361\347\216\307\136\323\167\070\054"
  "\366\155\272\205\151\143\147\367\366\376\307\017\073\367\376\163"
  "\164\357\273\316\247\337\112\035\222\072\044\244\103\163\243\322"
  "\241\170\221\306\022\007\312\247\320\266\173\254\012\351\227\377"
  "\357\004\252\303\225\160\255\355\030\265\170\372\011\115\005\304"
  "\170\343\275\133\235\307\017\223\171\146\026\177\034\141\274\012"
  "\104\101\077\123\332\051\075\346\063\257\234\142\060\036\051\237"
  "\251\114\361\211\045\236\362\045\235\312\237\136\224\211\305\321"
  "\046\026\063\107\142\361\063\065\212\250\050\365\214\025\026\310"
  "\024\226\210\115\047\372\344\100\370\052\063\261\333\200\230\152"
  "\022\033\021\047\370\023\233\376\224\377\237\166\040\205\315\165"
  "\201\121\160\361\221\160\272\060\066\175\050\133\124\070\133\114"
  "\110\133\110\222\064\042\065\201\035\255\201\233\330\202\016\304"
  "\342\363\230\042\126\116\265\346\054\112\345\156\202\226\007\153"
  "\056\123\374\102\225\256\163\373\161\347\316\253\331\316\227\037"
  "\356\177\160\137\152\136\022\107\140\157\203\266\247\171\015\274"
  "\255\241\046\260\240\124\346\202\363\074\347\102\231\257\143\122"
  "\274\373\264\230\373\264\244\373\224\032\047\230\025\232\160\215"
  "\033\176\026\057\127\100\137\312\115\251\011\110\343\335\144\221"
  "\114\235\015\043\151\143\271\154\231\274\257\376\302\342\251\053"
  "\212\256\137\321\365\031\135\127\144\122\257\000\344\313\244\136"
  "\131\023\153\053\374\121\247\216\226\227\107\305\341\006\325\134"
  "\140\362\363\372\014\237\325\141\145\265\126\033\320\070\023\033"
  "\372\277\250\171\155\307\050\156\263\337\337\136\350\074\276\165"
  "\370\344\363\351\334\133\314\345\302\115\002\330\152\316\061\221"
  "\001\050\046\042\257\226\034\233\224\144\077\015\223\232\203\351"
  "\264\155\253\165\276\170\262\277\367\215\334\134\053\154\221\136"
  "\260\037\166\155\140\300\006\266\231\113\233\115\315\061\112\332"
  "\321\222\316\054\345\154\022\316\224\317\214\220\154\250\014\322"
  "\326\157\254\031\004\333\066\064\317\224\105\025\242\316\071\354"
  "\372\100\311\130\003\360\352\047\156\306\324\145\344\024\125\211"
  "\261\016\167\350\257\021\354\026\207\361\117\265\055\366\261\146"
  "\267\011\062\274\032\064\221\157\352\107\032\361\145\041\157\210"
  "\044\027\006\136\074\017\261\120\250\031\155\002\247\117\213\253"
  "\105\150\161\330\370\303\307\236\151\334\342\143\026\266\132\041"
  "\143\035\030\147\252\302\275\210\155\335\261\126\322\365\066\327"
  "\241\143\246\045\021\330\222\115\135\200\167\152\131\300\213\116"
  "\153\200\037\264\115\141\310\273\161\234\105\067\065\237\104\004"
  "\350\343\160\002\342\071\336\201\022\145\017\062\321\143\143\063"
  "\211\264\070\303\043\372\212\045\213\036\006\300\307\346\327\010"
  "\135\035\304\240\057\240\221\360\233\002\370\125\306\014\277\137"
  "\276\055\006\075\274\051\141\067\005\260\073\157\321\126\245\320"
  "\150\053\174\205\335\107\171\126\072\247\376\030\337\175\243\277"
  "\233\310\317\220\325\110\356\045\142\343\155\336\113\104\113\156"
  "\046\122\206\256\043\253\330\331\100\326\210\372\216\004\017\153"
  "\021\377\274\145\022\033\002\075\364\133\340\233\264\124\217\315"
  "\323\260\244\211\133\041\017\110\321\200\304\227\341\215\365\267"
  "\047\240\031\111\212\345\156\366\376\045\375\200\145\272\354\157"
  "\053\134\116\331\355\044\225\032\207\122\362\366\102\216\146\140"
  "\273\325\164\274\245\213\354\147\202\267\275\245\313\176\137\241"
  "\070\377\173\203\040\363\170\176\374\017\223\264\074\113\343\215"
  "\062\145\103\006\324\210\001\075\176\272\102\307\345\313\073\003"
  "\141\035\170\320\106\016\344\263\244\056\317\347\135\100\256\142"
  "\033\223\376\203\273\026\301\055\307\254\031\374\157\051\102\252"
  "\240\304\263\237\160\372\143\253\136\012\040\361\160\165\366\143"
  "\365\003\066\030\020\013\071\032\305\156\154\302\055\177\060\347"
  "\157\156\002\112\201\321\110\070\046\064\340\235\260\173\114\130"
  "\021\041\354\032\326\352\150\127\021\247\366\271\374\034\260\217"
  "\335\310\155\256\211\152\155\024\223\172\212\301\016\344\006\116"
  "\150\106\143\266\317\356\176\322\271\377\317\243\007\367\017\077"
  "\173\372\303\313\057\105\230\362\040\020\155\264\325\145\302\073"
  "\147\215\014\312\225\254\120\256\226\012\312\375\306\130\002\072"
  "\203\025\025\321\204\303\217\156\165\376\374\144\372\325\240\004"
  "\026\175\040\244\071\261\353\251\203\231\023\022\031\306\344\016"
  "\143\046\045\032\251\226\020\273\074\145\142\163\323\040\010\340"
  "\076\272\351\107\061\305\330\246\310\325\050\323\334\120\013\175"
  "\054\021\105\130\042\347\106\103\346\112\025\344\364\141\134\306"
  "\070\351\102\225\243\177\174\361\372\305\277\316\105\320\136\056"
  "\074\373\047\241\045\212\123\236\130\176\362\374\350\177\173\235"
  "\273\317\367\137\356\116\071\212\347\107\213\310\167\201\211\360"
  "\231\366\162\076\056\175\141\251\271\246\154\367\333\140\326\312"
  "\027\215\010\053\012\060\050\343\040\376\150\261\223\346\005\043"
  "\164\276\334\010\015\242\254\174\020\375\367\307\257\277\177\054"
  "\361\071\231\370\234\053\067\076\371\130\362\241\363\331\067\322"
  "\200\116\062\100\253\045\001\150\350\042\212\357\052\312\350\123"
  "\144\015\165\370\267\133\354\037\373\131\371\361\225\151\016\100"
  "\057\116\376\062\152\315\105\116\170\336\214\303\172\102\053\133"
  "\306\260\201\034\134\161\143\064\000\361\004\343\275\046\330\321"
  "\316\120\213\031\273\250\264\234\056\046\153\327\323\154\154\154"
  "\152\333\200\070\376\301\011\141\043\302\076\132\004\172\236\266"
  "\101\270\217\111\254\055\357\247\107\216\333\242\232\333\042\056"
  "\366\030\134\114\144\041\352\011\171\266\123\007\340\372\116\304"
  "\011\311\302\106\315\272\306\057\005\023\034\200\323\152\102\202"
  "\214\262\304\156\045\064\076\327\114\113\232\234\002\114\116\061"
  "\106\343\264\276\015\334\147\067\371\370\137\050\125\016\223\103"
  "\137\006\221\051\317\014\274\172\176\370\354\353\162\044\057\253"
  "\103\200\357\120\066\120\303\233\145\324\261\155\346\133\172\377"
  "\376\257\007\117\357\235\203\165\167\106\365\310\356\036\306\272"
  "\140\257\114\046\254\243\333\036\110\056\222\213\344\042\271\110"
  "\056\222\113\341\134\316\155\021\344\324\266\234\330\022\047\031"
  "\135\345\324\220\373\141\254\310\126\030\303\211\361\005\311\144"
  "\343\215\141\166\076\130\225\075\067\316\063\362\306\330\163\103"
  "\266\333\220\355\066\262\042\256\104\221\146\065\153\244\231\261"
  "\151\306\072\201\160\215\142\002\003\055\243\307\037\173\115\023"
  "\202\112\375\343\247\360\372\375\156\065\071\177\165\145\205\120"
  "\344\321\123\325\373\135\212\156\037\130\213\157\304\000\102\100"
  "\133\235\215\344\261\206\035\053\037\207\025\273\336\152\346\175"
  "\211\026\061\140\076\036\047\137\252\010\060\142\163\165\042\344"
  "\364\255\076\326\040\040\106\243\320\126\037\261\301\270\120\020"
  "\236\276\211\110\060\214\141\166\003\011\117\022\367\223\131\004"
  "\154\041\332\216\374\172\212\356\041\143\356\030\222\270\224\032"
  "\151\213\221\323\335\240\103\216\312\026\326\102\244\122\355\365"
  "\020\251\124\322\065\021\051\173\337\220\063\055\100\026\262\266"
  "\000\131\310\326\002\144\056\357\232\271\024\115\200\033\131\303"
  "\235\255\254\204\042\155\207\373\155\043\342\332\300\064\314\241"
  "\075\135\236\323\165\301\103\112\056\260\000\205\314\215\321\026"
  "\001\166\217\217\160\334\066\300\250\001\203\102\216\104\116\002"
  "\275\224\171\037\145\027\023\132\212\133\157\107\327\057\131\360"
  "\046\214\323\167\337\020\310\145\372\216\337\213\272\164\367\316"
  "\212\136\167\225\113\312\142\373\370\301\025\027\107\017\176\167"
  "\370\350\323\261\064\374\037\132\267\353\063\373\332\227\262\356"
  "\153\353\031\116\033\055\210\031\362\300\374\124\106\234\271\070"
  "\066\121\276\176\361\116\357\025\065\355\333\152\004\276\337\202"
  "\036\345\255\006\365\121\047\061\304\117\160\014\337\125\012\270"
  "\206\304\350\142\230\016\242\134\375\364\173\353\044\036\207\007"
  "\307\025\353\230\122\334\324\270\152\347\145\246\171\220\146\364"
  "\230\002\221\120\026\267\307\023\036\047\027\061\360\324\203\307"
  "\177\065\046\257\227\225\305\370\235\036\133\221\363\124\353\161"
  "\302\050\013\017\322\252\327\331\002\264\316\136\304\137\223\144"
  "\175\027\350\160\237\253\131\154\165\247\361\245\212\347\143\271"
  "\221\376\212\054\005\361\005\252\303\342\125\377\043\003\041\264"
  "\141\367\270\276\320\355\131\176\072\355\230\166\066\363\075\114"
  "\331\356\356\352\141\173\325\137\353\365\072\302\362\237\153\300"
  "\317\323\251\242\367\132\035\367\154\315\163\075\026\137\240\164"
  "\235\167\105\327\063\163\351\125\204\044\056\157\142\243\217\310"
  "\104\024\213\325\072\237\375\041\053\337\054\167\256\146\275\271"
  "\167\025\332\366\273\320\061\041\201\144\335\077\264\316\047\072"
  "\230\141\057\016\164\251\200\127\300\055\142\205\243\327\303\334"
  "\074\110\354\306\141\367\253\247\345\305\056\237\337\351\104\056"
  "\340\073\023\022\272\321\320\175\375\375\237\016\137\375\261\304"
  "\146\227\117\360\264\132\135\276\045\066\166\360\136\132\050\000"
  "\273\225\205\141\230\335\257\037\166\136\354\215\313\144\362\311"
  "\231\122\340\371\173\202\310\124\013\233\250\275\373\007\337\075"
  "\070\170\171\167\177\367\331\230\246\253\073\244\211\230\260\322"
  "\046\032\365\121\066\222\275\224\051\321\250\217\257\241\233\277"
  "\000\230\312\162\310\314\111\306\330\324\074\133\356\011\226\103"
  "\172\154\362\154\350\347\030\064\236\000\051\113\375\330\030\117"
  "\214\006\347\073\162\125\103\006\326\133\266\106\116\074\052\075"
  "\342\306\257\172\111\340\170\315\241\244\175\306\106\372\135\065"
  "\046\364\354\101\366\332\326\314\126\122\274\321\311\244\324\173"
  "\217\317\333\362\235\003\351\153\123\373\332\375\275\317\313\345"
  "\153\347\312\147\334\174\110\236\153\323\066\051\035\112\307\270"
  "\010\340\351\050\151\227\322\331\245\040\367\130\056\273\264\120"
  "\302\240\313\307\244\064\114\305\201\340\342\130\101\120\242\162"
  "\032\135\026\156\017\251\160\073\177\071\165\061\055\007\342\223"
  "\017\140\013\212\225\015\172\214\102\226\144\147\207\111\241\236"
  "\133\126\324\016\365\026\373\035\104\005\053\271\155\354\235\007"
  "\355\220\170\225\365\270\171\073\277\244\250\307\135\234\365\217"
  "\035\156\060\067\270\174\341\377\347\346\342\253\000\050\165\165"
  "\141\171\051\163\162\143\057\000\000\000\000\000\057\000\000\000"
  "\001\000\000\000" };

static GStaticResource static_resource = { resources_resource_data.data, sizeof (resources_resource_data.data) - 1 /* nul terminator */, NULL, NULL, NULL };

G_MODULE_EXPORT
GResource *resources_get_resource (void);
GResource *resources_get_resource (void)
{
  return g_static_resource_get_resource (&static_resource);
}
/* GLIB - Library of useful routines for C programming
 * Copyright (C) 1995-1997  Peter Mattis, Spencer Kimball and Josh MacDonald
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
 */

/*
 * Modified by the GLib Team and others 1997-2000.  See the AUTHORS
 * file for a list of people on the GLib Team.  See the ChangeLog
 * files for a list of changes.  These files are distributed with
 * GLib at ftp://ftp.gtk.org/pub/gtk/.
 */

#ifndef __G_CONSTRUCTOR_H__
#define __G_CONSTRUCTOR_H__

/*
  If G_HAS_CONSTRUCTORS is true then the compiler support *both* constructors and
  destructors, in a usable way, including e.g. on library unload. If not you're on
  your own.

  Some compilers need #pragma to handle this, which does not work with macros,
  so the way you need to use this is (for constructors):

  #ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
  #pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(my_constructor)
  #endif
  G_DEFINE_CONSTRUCTOR(my_constructor)
  static void my_constructor(void) {
   ...
  }

*/

#ifndef __GTK_DOC_IGNORE__

#if  __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)

#define G_HAS_CONSTRUCTORS 1

#define G_DEFINE_CONSTRUCTOR(_func) static void __attribute__((constructor)) _func (void);
#define G_DEFINE_DESTRUCTOR(_func) static void __attribute__((destructor)) _func (void);

#elif defined (_MSC_VER) && (_MSC_VER >= 1500)
/* Visual studio 2008 and later has _Pragma */

/*
 * Only try to include gslist.h if not already included via glib.h,
 * so that items using gconstructor.h outside of GLib (such as
 * GResources) continue to build properly.
 */
#ifndef __G_LIB_H__
#include "gslist.h"
#endif

#include <stdlib.h>

#define G_HAS_CONSTRUCTORS 1

/* We do some weird things to avoid the constructors being optimized
 * away on VS2015 if WholeProgramOptimization is enabled. First we
 * make a reference to the array from the wrapper to make sure its
 * references. Then we use a pragma to make sure the wrapper function
 * symbol is always included at the link stage. Also, the symbols
 * need to be extern (but not dllexport), even though they are not
 * really used from another object file.
 */

/* We need to account for differences between the mangling of symbols
 * for x86 and x64/ARM/ARM64 programs, as symbols on x86 are prefixed
 * with an underscore but symbols on x64/ARM/ARM64 are not.
 */
#ifdef _M_IX86
#define G_MSVC_SYMBOL_PREFIX "_"
#else
#define G_MSVC_SYMBOL_PREFIX ""
#endif

#define G_DEFINE_CONSTRUCTOR(_func) G_MSVC_CTOR (_func, G_MSVC_SYMBOL_PREFIX)
#define G_DEFINE_DESTRUCTOR(_func) G_MSVC_DTOR (_func, G_MSVC_SYMBOL_PREFIX)

#define G_MSVC_CTOR(_func,_sym_prefix) \
  static void _func(void); \
  extern int (* _array ## _func)(void);              \
  int _func ## _wrapper(void) { _func(); g_slist_find (NULL,  _array ## _func); return 0; } \
  __pragma(comment(linker,"/include:" _sym_prefix # _func "_wrapper")) \
  __pragma(section(".CRT$XCU",read)) \
  __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _wrapper;

#define G_MSVC_DTOR(_func,_sym_prefix) \
  static void _func(void); \
  extern int (* _array ## _func)(void);              \
  int _func ## _constructor(void) { atexit (_func); g_slist_find (NULL,  _array ## _func); return 0; } \
   __pragma(comment(linker,"/include:" _sym_prefix # _func "_constructor")) \
  __pragma(section(".CRT$XCU",read)) \
  __declspec(allocate(".CRT$XCU")) int (* _array ## _func)(void) = _func ## _constructor;

#elif defined (_MSC_VER)

#define G_HAS_CONSTRUCTORS 1

/* Pre Visual studio 2008 must use #pragma section */
#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1

#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
  section(".CRT$XCU",read)
#define G_DEFINE_CONSTRUCTOR(_func) \
  static void _func(void); \
  static int _func ## _wrapper(void) { _func(); return 0; } \
  __declspec(allocate(".CRT$XCU")) static int (*p)(void) = _func ## _wrapper;

#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
  section(".CRT$XCU",read)
#define G_DEFINE_DESTRUCTOR(_func) \
  static void _func(void); \
  static int _func ## _constructor(void) { atexit (_func); return 0; } \
  __declspec(allocate(".CRT$XCU")) static int (* _array ## _func)(void) = _func ## _constructor;

#elif defined(__SUNPRO_C)

/* This is not tested, but i believe it should work, based on:
 * http://opensource.apple.com/source/OpenSSL098/OpenSSL098-35/src/fips/fips_premain.c
 */

#define G_HAS_CONSTRUCTORS 1

#define G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA 1
#define G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA 1

#define G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func) \
  init(_func)
#define G_DEFINE_CONSTRUCTOR(_func) \
  static void _func(void);

#define G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func) \
  fini(_func)
#define G_DEFINE_DESTRUCTOR(_func) \
  static void _func(void);

#else

/* constructors not supported for this compiler */

#endif

#endif /* __GTK_DOC_IGNORE__ */
#endif /* __G_CONSTRUCTOR_H__ */

#ifdef G_HAS_CONSTRUCTORS

#ifdef G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
#pragma G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(resourcesresource_constructor)
#endif
G_DEFINE_CONSTRUCTOR(resourcesresource_constructor)
#ifdef G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
#pragma G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(resourcesresource_destructor)
#endif
G_DEFINE_DESTRUCTOR(resourcesresource_destructor)

#else
#warning "Constructor not supported on this compiler, linking in resources will not work"
#endif

static void resourcesresource_constructor (void)
{
  g_static_resource_init (&static_resource);
}

static void resourcesresource_destructor (void)
{
  g_static_resource_fini (&static_resource);
}
